CPP = g++-linux

ARCHFLAG = i486

HLSDK_BASEDIR = ./hlsdk
HLSDK_COMMONDIR = ${HLSDK_BASEDIR}/common
HLSDK_DLLSDIR = ${HLSDK_BASEDIR}/dlls
HLSDK_ENGINEDIR = ${HLSDK_BASEDIR}/engine
HLSDK_PMSHAREDDIR = ${HLSDK_BASEDIR}/pm_shared
METAMOD_SRCDIR = ./metamod

BASEFLAGS = -Dstricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp
CPPFLAGS = ${BASEFLAGS} -march=${ARCHFLAG} -O2 -w -I"${HLSDK_BASEDIR}" -I"${HLSDK_COMMONDIR}" -I"${HLSDK_DLLSDIR}" -I"${HLSDK_ENGINEDIR}" -I"${HLSDK_PMSHAREDDIR}" -I"${METAMOD_SRCDIR}"

OBJ = NodeMachine.o \
	bot.o \
	bot_buycode.o \
	bot_client.o \
	bot_func.o \
	bot_navigate.o \
	build.o \
	dll.o \
	engine.o \
	game.o \
	util.o \
	ChatEngine.o \
	IniParser.o

realbot_mm_i386.so: ${OBJ}
	${CPP} -fPIC -shared -o $@ ${OBJ} -ldl
	mkdir -p Release
	mv *.so Release

clean:
	rm -f *.o
	rm -rf Release

%.o:	%.cpp
	${CPP} ${CPPFLAGS} -c $< -o $@

%.o:	%.c
	${CPP} ${CPPFLAGS} -c $< -o $@
